๊ธฐํํ์ ์ปดํจํฐ ๋น์ ์ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ํ ์ฌ์ธต ๊ฐ์ด๋๋ฅผ ํตํด ์ ํํ 3D ์ฌ๊ตฌ์ฑ ๋ฐ ๊ณต๊ฐ ์ดํด์ ๋น๋ฐ์ ๋ฐํ์ธ์.
์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ : ๊ธฐํํ์ ์ปดํจํฐ ๋น์ ์ ์ด์
๋น ๋ฅด๊ฒ ๋ฐ์ ํ๋ ์ปดํจํฐ ๋น์ ๋ถ์ผ์์ 2D ์ด๋ฏธ์ง๋ก๋ถํฐ ๋ฌผ๋ฆฌ์ ํ๊ฒฝ์ 3D ๊ธฐํํ์ ์ ํํ๊ฒ ํด์ํ๊ณ ์ดํดํ๋ ๋ฅ๋ ฅ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์์จ ์ฃผํ ์ฐจ๋์ด ๋ณต์กํ ๋์ ํ๊ฒฝ์ ํ์ํ๋๋ก ํ๊ฑฐ๋, ๊ฐ์๊ณผ ํ์ค์ ๋งค๋๋ฝ๊ฒ ์ตํฉํ๋ ์ฆ๊ฐ ํ์ค ๊ฒฝํ์ ๊ตฌํํ๊ฑฐ๋, ์ ๋ฐํ ์ฐ์ ์๋ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฑ, ๊ฑฐ์ ๋ชจ๋ ์ด๋ฌํ ์์ฉ ๋ถ์ผ์ ๊ธฐ์ด ๋จ๊ณ๋ ๋ฐ๋ก ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋๋ค. ์ด ๊ณผ์ ์ ๊ธฐํํ์ ์ปดํจํฐ ๋น์ ์ ๊ธฐ๋ฐ์ด๋ฉฐ, ์ธ์์ ๋ํ ๋์งํธ ํด์์ด ๋ฌผ๋ฆฌ์ ํ์ค๊ณผ ์ผ์นํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ ์ธ๊ณ์ ์ ๋ฌธ๊ฐ์ ์ ํธ๊ฐ๋ค์๊ฒ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ํ ์ดํด๋ ์ ์ตํ ๋ฟ๋ง ์๋๋ผ, ๊ฐ๋ ฅํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ปดํจํฐ ๋น์ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ช ํํ ์ค๋ช ํ๊ณ , ์ด๋ก ์ ๊ธฐ๋ฐ, ์ค์ ๊ธฐ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ๊ธ๋ก๋ฒ ์์ฉ ๋ถ์ผ์์์ ์ค์ ์ญํ ์ ํ๊ตฌํ ๊ฒ์ ๋๋ค.
์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ด๋ ๋ฌด์์ธ๊ฐ?
ํต์ฌ์ ์ผ๋ก ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ 3D ์๋ ํฌ์ธํธ๋ฅผ 2D ์ด๋ฏธ์ง ํฌ์ธํธ์ ์ฐ๊ฒฐํ๋ ๋ฐ ํ์ํ ์นด๋ฉ๋ผ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒฐ์ ํ๋ ๊ณผ์ ์ ๋๋ค. ์นด๋ฉ๋ผ๋ฅผ ์ธ์์ ๋ํ ์๋ฒฝํ ์ฐฝ์ผ๋ก ์๊ฐํ๋ ๋์ , ์ด์์ ์ธ ๋ชจ๋ธ์์ ๋ฒ์ด๋ ์ ์๋ ํน์ ํน์ฑ์ ๊ฐ์ง ๋ณต์กํ ๊ดํ ์์คํ ์ผ๋ก ์๊ฐํ์ญ์์ค. ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ด๋ฌํ ํธ์ฐจ๋ฅผ ์ ๋ํํ๊ณ ์นด๋ฉ๋ผ์ ์ขํ๊ณ์ ์ค์ ์ธ๊ณ์ ์ขํ๊ณ ๊ฐ์ ์ ํํ ๊ด๊ณ๋ฅผ ์ค์ ํฉ๋๋ค.
์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ฃผ์ ๋ชฉํ๋ 3D ๊ณต๊ฐ์ ํ ์ ์ด ์นด๋ฉ๋ผ์ 2D ์ผ์์ ์ด๋ป๊ฒ ํฌ์๋๋์ง๋ฅผ ์ค๋ช ํ๋ ์ํ์ ๋ชจ๋ธ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ชจ๋ธ์ ํตํด ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค:
- 3D ์ฅ๋ฉด ์ฌ๊ตฌ์ฑ: ์นด๋ฉ๋ผ์ ํฌ์ ์์ฑ์ ์๋ฉด ์ฌ๋ฌ 2D ์ด๋ฏธ์ง์์ ๊ฐ์ฒด์ ๊น์ด์ ๊ณต๊ฐ ๋ฐฐ์ด์ ์ถ๋ก ํ ์ ์์ต๋๋ค.
- ์ ํํ ์ธก์ : ํฝ์ ์ขํ๋ฅผ ์ค์ ์ธ๊ณ์ ๊ฑฐ๋ฆฌ์ ์น์๋ก ๋ณํํฉ๋๋ค.
- ์๊ณก ๋ณด์ : ์ด๋ฏธ์ง๋ฅผ ์๊ณกํ ์ ์๋ ๋ ์ฆ์ ๊ดํ์ ๊ฒฐํจ์ ๊ณ ๋ คํฉ๋๋ค.
- ์ฌ๋ฌ ์์ ์ ๋ ฌ: ์คํ ๋ ์ค ๋น์ ๋ฐ ๋ค์ค ์์ ๊ธฐํํ์ ์ค์ํ ์๋ก ๋ค๋ฅธ ์นด๋ฉ๋ผ ๋๋ ์์ ๊ฐ์ ์๋์ ์ธ ์์ธ ๋ฐ ๋ฐฉํฅ์ ์ดํดํฉ๋๋ค.
์นด๋ฉ๋ผ ๋ชจ๋ธ: 3D์์ 2D๋ก
ํ์ค ํํ ์นด๋ฉ๋ผ ๋ชจ๋ธ์ ํฌ์์ ์ดํดํ๋ ์ถ๋ฐ์ ์ผ๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ชจ๋ธ์์ ์๋์ 3D ํฌ์ธํธ X = (X, Y, Z)๋ ์ด๋ฏธ์ง ํ๋ฉด์ x = (u, v) ์ง์ ์ผ๋ก ํฌ์๋ฉ๋๋ค. ํฌ์์ ์นด๋ฉ๋ผ์ ๋ด๋ถ ๋ฐ ์ธ๋ถ ํ๋ผ๋ฏธํฐ์ ์ํด ์ค์ฌ๋ฉ๋๋ค.
๋ด๋ถ ํ๋ผ๋ฏธํฐ (Intrinsic Parameters)
๋ด๋ถ ํ๋ผ๋ฏธํฐ๋ ์นด๋ฉ๋ผ์ ๋ด๋ถ ํน์ฑ, ํนํ ๊ดํ ์์คํ ๋ฐ ์ด๋ฏธ์ง ์ผ์๋ฅผ ์ค๋ช ํฉ๋๋ค. ์นด๋ฉ๋ผ๊ฐ ์์ ์ ์์นํ๊ณ Z์ถ์ ๋ฐ๋ผ ๋ด๋ ค๋ค๋ณธ๋ค๊ณ ๊ฐ์ ํ ๋, 3D ์ ์ด ์ด๋ฏธ์ง ํ๋ฉด์ ํฝ์ ์ขํ๋ก ์ด๋ป๊ฒ ๋งคํ๋๋์ง๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ํ๋ผ๋ฏธํฐ๋ ๋ ์ฆ๋ ์ผ์๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ํ ์ผ๋ฐ์ ์ผ๋ก ์ฃผ์ด์ง ์นด๋ฉ๋ผ์ ๋ํด ๊ณ ์ ๋ฉ๋๋ค.
๋ด๋ถ ํ๋ผ๋ฏธํฐ๋ ์ผ๋ฐ์ ์ผ๋ก 3x3 ์นด๋ฉ๋ผ ํ๋ ฌ (K)๋ก ํํ๋ฉ๋๋ค:
K =
[ fx s cx ]
[ 0 fy cy ]
[ 0 0 1 ]
fx๋ฐfy: ํฝ์ ๋จ์์ ์ด์ ๊ฑฐ๋ฆฌ์ ๋๋ค. ๊ดํ ์ค์ฌ์์ ์ด๋ฏธ์ง ํ๋ฉด๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ๊ฐ x ๋ฐ y ๋ฐฉํฅ์ ํฝ์ ํฌ๊ธฐ๋ก ์ค์ผ์ผ๋งํ์ฌ ๋ํ๋ ๋๋ค.cx๋ฐcy: ์ฃผ์ (principal point)์ผ๋ก, ๊ดํ ์ถ๊ณผ ์ด๋ฏธ์ง ํ๋ฉด์ ๊ต์ ์ ๋๋ค. ์ข ์ข ์ด๋ฏธ์ง ์ค์ฌ ๊ทผ์ฒ์ ์์ง๋ง ์ ์กฐ์์ ์ค์ฐจ๋ก ์ธํด ๋ฒ์ด๋ ์ ์์ต๋๋ค.s: ๊ธฐ์ธ๊ธฐ ๊ณ์(skew coefficient)์ ๋๋ค. ์ด์์ ์ผ๋ก๋ ํฝ์ ๊ทธ๋ฆฌ๋์ x ๋ฐ y ์ถ์ด ์์ง์ด๋ฏ๋กs = 0์ด ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ์ต์ ๋์งํธ ์นด๋ฉ๋ผ์์๋ ์ค์ ๋ก ๊ทธ๋ ์ง๋ง, ์์ ์ฑ์ ์ํด ํฌํจ๋์์ต๋๋ค.
์ธ๋ถ ํ๋ผ๋ฏธํฐ (Extrinsic Parameters)
์ธ๋ถ ํ๋ผ๋ฏธํฐ๋ 3D ๊ณต๊ฐ์์ ์๋ ์ขํ๊ณ์ ๋ํ ์นด๋ฉ๋ผ์ ์์ธ๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ด๋ ์๋ ์ขํ๊ณ์ ํฌ์ธํธ๋ฅผ ์นด๋ฉ๋ผ์ ์ขํ๊ณ๋ก ๋งคํํ๋ ๊ฐ์ฒด ๋ณํ(ํ์ ๋ฐ ์ด๋)์ ์ ์ํฉ๋๋ค. ์นด๋ฉ๋ผ๊ฐ ์์ง์ด๊ฑฐ๋ ํ์ ํ๋ฉด ์ด๋ฌํ ํ๋ผ๋ฏธํฐ๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ธ๋ถ ํ๋ผ๋ฏธํฐ๋ ์ผ๋ฐ์ ์ผ๋ก 3x3 ํ์ ํ๋ ฌ(R)๊ณผ 3x1 ์ด๋ ๋ฒกํฐ(t)๋ก ํํ๋ฉ๋๋ค.
์๋ ์ขํ์์ Xw = (Xw, Yw, Zw)์ธ ํฌ์ธํธ์ ์นด๋ฉ๋ผ ์ขํ Xc = (Xc, Yc, Zc)์์์ ํํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Xc = R * Xw + t
๋ด๋ถ ํ๋ผ๋ฏธํฐ์ ์ธ๋ถ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒฐํฉํ๋ฉด, 3D ์๋ ํฌ์ธํธ Xw๊ฐ 2D ์ด๋ฏธ์ง ํฌ์ธํธ x = (u, v)๋ก ํฌ์๋๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ํํ๋ ์ ์์ต๋๋ค:
s * [ u ] = K * [R | t] * [ Xw ]
[ v ] [ 1 ]
์ฌ๊ธฐ์ s๋ ์ค์ผ์ผ๋ง ํฉํฐ์
๋๋ค. ํ๋ ฌ [R | t]๋ 3x4 ์ธ๋ถ ํ๋ ฌ๋ก ์๋ ค์ ธ ์์ต๋๋ค.
๋ ์ฆ ์๊ณก (Lens Distortion)
์ค์ ๋ ์ฆ๋ ์๋ฒฝํ ํํ์ด ์๋๋๋ค. ์ด์์ ์ธ ํํ ๋ชจ๋ธ์์ ๋ฒ์ด๋๋ ์๊ณก์ ๋ฐ์์ํต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฐฉ์ฌ ์๊ณก (Radial Distortion): ์ง์ ์ด ์์ชฝ์ผ๋ก (๋ฐฐ๋ด ์๊ณก) ๋๋ ๋ฐ๊นฅ์ชฝ์ผ๋ก (ํ์ฟ ์ ์๊ณก) ํ์ด ๋ณด์ด๊ฒ ํฉ๋๋ค. ์ด๋ฏธ์ง ์ฃผ๋ณ๋ถ์์ ๋ ๋๋๋ฌ์ง๋๋ค.
- ์ ์ ์๊ณก (Tangential Distortion): ๋ ์ฆ ์์๊ฐ ์ด๋ฏธ์ง ํ๋ฉด์ ์๋ฒฝํ๊ฒ ํํํ์ง ์์ ๋ ๋ฐ์ํฉ๋๋ค.
์๊ณก์ ์ผ๋ฐ์ ์ผ๋ก ๋คํญ์ ๋ฐฉ์ ์์ผ๋ก ๋ชจ๋ธ๋ง๋ฉ๋๋ค. ๋ฐฉ์ฌ ์๊ณก์ ๊ฒฝ์ฐ, ๊ณ์ k1, k2, k3๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ ์๊ณก์ ๊ฒฝ์ฐ, p1 ๋ฐ p2 ๊ณ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์บ๋ฆฌ๋ธ๋ ์ด์
๋ ์นด๋ฉ๋ผ ๋ชจ๋ธ์ ์ด๋ฌํ ์๊ณก ๊ณ์๋ฅผ ํฌํจํ์ฌ ์๊ณก๋ ์ด๋ฏธ์ง ํฌ์ธํธ๋ฅผ ๋ณด์ ํ๊ฑฐ๋ ์ค์ ์๋ ํฌ์ธํธ๊ฐ ์ด๋ป๊ฒ ์๊ณก๋์ด ๋ณด์ด๋์ง ์์ธกํ ์ ์๊ฒ ํฉ๋๋ค.
์บ๋ฆฌ๋ธ๋ ์ด์ ๊ณผ์ (The Calibration Process)
์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก ์นด๋ฉ๋ผ์ ๋ํด ๋ค์ํ ์์น์ ๋ฐฉํฅ์ผ๋ก ๋์ธ ์๋ ค์ง ์บ๋ฆฌ๋ธ๋ ์ด์ ๋์(์: ์ฒด์ค๋ณด๋ ํจํด, ์ํ ๊ทธ๋ฆฌ๋, ๋๋ ๋ฌด์์ ์ )์ ์ด๋ฏธ์ง๋ฅผ ์บก์ฒํ์ฌ ์ํ๋ฉ๋๋ค. ๋์์ ์๋ ค์ง 3D ํฌ์ธํธ์ ์ด๋ฏธ์ง์์์ ํด๋น 2D ํฌ์์ ๊ด์ฐฐํจ์ผ๋ก์จ, ์ฐ๋ฆฌ๋ ์ ์ ์๋ ๋ด๋ถ ๋ฐ ์ธ๋ถ ํ๋ผ๋ฏธํฐ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ฐฉ๋ฒ
๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์๋ ๋ช ๊ฐ์ง ํ๋ฆฝ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค:
1. Zhang์ ๋ฐฉ๋ฒ (ํ๋ฉด ์บ๋ฆฌ๋ธ๋ ์ด์ ๋์)
์ด๊ฒ์ ์๋ง๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ๊ฐ๋ ฅํ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ฐฉ๋ฒ์ผ ๊ฒ์ ๋๋ค. ํ๋ฉด ์บ๋ฆฌ๋ธ๋ ์ด์ ๋์(์ฒด์ค๋ณด๋์ ๊ฐ์)์ ์ฌ์ฉํ๋ฉฐ ๋์์ ์ด๋ฏธ์ง๊ฐ ์ต์ ํ๋ ํ์ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํ๋ฉด ํจํด์ ํฌ์์ด ํน์ ๊ธฐํํ์ ์ ์ฝ์ ์ด๋ํ๋ค๋ ์ฌ์ค์ ์์กดํฉ๋๋ค.
๊ด๋ จ ๋จ๊ณ:
- ์ฝ๋ ๊ฐ์ง: ์ฒด์ค๋ณด๋ ์ ์ฌ๊ฐํ์ ๊ต์ฐจ์ (์ฝ๋)์ ์ ํํ ํฝ์ ์ขํ๋ฅผ ์ฐพ๋ ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ด๋ถ ํ๋ผ๋ฏธํฐ ์ถ์ : ๊ด์ฐฐ๋ ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ๋ด๋ถ ์นด๋ฉ๋ผ ํ๋ ฌ(K)์ ์ถ์ ํ ์ ์์ต๋๋ค.
- ์ธ๋ถ ํ๋ผ๋ฏธํฐ ์ถ์ : ๊ฐ ์ด๋ฏธ์ง์ ๋ํด ํ์ (R)๊ณผ ์ด๋(t)์ด ์ถ์ ๋์ด ์นด๋ฉ๋ผ์ ๋ํ ๋์์ ์์ธ๋ฅผ ์ ์ํฉ๋๋ค.
- ์๊ณก ๊ณ์ ์ถ์ : ๊ฐ์ง๋ ์ฝ๋ ์์น๋ฅผ ์ด์์ ์ธ ํฌ์ ์์น์ ๋น๊ตํ์ฌ ์๊ณก ๊ณ์๋ฅผ ๊ฐ์ ํฉ๋๋ค.
์ฅ์ : ๊ตฌํ์ด ๋น๊ต์ ๊ฐ๋จํ๊ณ , ํ๋ฉด ๋์๋ง ํ์ํ๋ฉฐ, ๋ ธ์ด์ฆ์ ๊ฐํ๊ณ , ๋จ์ผ ์ด๋ฏธ์ง๋ก ์ํํ ์ ์์ต๋๋ค(๋ค์ค ์์ ์ ์ ํ๋๋ฅผ ํฅ์์ํต๋๋ค).
๋จ์ : ์ฝ๋์ ์ ํํ ๊ฐ์ง์ ๋ฏผ๊ฐํ๋ฉฐ, ๋์์ด ์๋ฒฝํ๊ฒ ํ๋ฉด์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
2. ์ง์ ์ ํ ๋ณํ (DLT)
DLT๋ 3D ์๋ ํฌ์ธํธ์ ํด๋น 2D ์ด๋ฏธ์ง ๋์์ ์ธํธ๋ก๋ถํฐ ํฌ์ ํ๋ ฌ(๋ด๋ถ ๋ฐ ์ธ๋ถ ํ๋ผ๋ฏธํฐ ํฌํจ)์ ์ง์ ์ถ์ ํ๋ ๊ฐ๋จํ ๋์์ ๋ฐฉ๋ฒ์ ๋๋ค. ํฌ์ ํ๋ ฌ์ 11๊ฐ์ ๊ณ ์ ํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒฐ์ ํ๋ ค๋ฉด ์ต์ 6๊ฐ์ ๋น๊ณต๋ฉด ์ ์ด ํ์ํฉ๋๋ค.
์ฅ์ : ๊ตฌํ์ด ๊ฐ๋จํ๊ณ , ๊ณ์ฐ ํจ์จ์ฑ์ด ๋์ต๋๋ค.
๋จ์ : ๋ ์ฆ ์๊ณก์ ๋ช ์์ ์ผ๋ก ๋ชจ๋ธ๋งํ์ง ์์ผ๋ฉฐ, ๋ฐ๋ณต์ ์ธ ๋ฐฉ๋ฒ๋ณด๋ค ๋ ๊ฐ๋ ฅํ๊ณ , ๋ ธ์ด์ฆ์ ๋ฏผ๊ฐํ ์ ์์ต๋๋ค.
3. ๋ฐ๋ณต ์ต์ ํ (์: Levenberg-Marquardt)
์นด๋ฉ๋ผ ํ๋ผ๋ฏธํฐ์ ๋ํ ์ด๊ธฐ ์ถ์ ์น(์: DLT ๋๋ Zhang์ ๋ฐฉ๋ฒ์ ํตํด)๊ฐ ์ป์ด์ง๋ฉด, ์ฌํฌ์ ์ค๋ฅ๋ฅผ ์ต์ํํ์ฌ ์ด๋ฌํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฐ๋ณต ์ต์ ํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌํฌ์ ์ค๋ฅ๋ ๊ด์ฐฐ๋ 2D ์ด๋ฏธ์ง ํฌ์ธํธ์ ํ์ฌ ์นด๋ฉ๋ผ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ์ ๋ 3D ํฌ์ธํธ์์ ์ฌํฌ์๋ 2D ํฌ์ธํธ ๊ฐ์ ์ฐจ์ด์ ๋๋ค.
์ฅ์ : ์ค๋ฅ๋ฅผ ์ต์ํํ์ฌ ๋์ ์ ํ๋๋ฅผ ๋ฌ์ฑํ๊ณ , ๋ณต์กํ ๋ชจ๋ธ์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
๋จ์ : ์ข์ ์ด๊ธฐ ์ถ์ ์น๊ฐ ํ์ํ๋ฉฐ, ๊ณ์ฐ๋์ด ๋ ๋ง์ต๋๋ค.
4. ์คํ ๋ ์ค ์บ๋ฆฌ๋ธ๋ ์ด์ (Stereo Calibration)
๋์ผํ ์ฅ๋ฉด์ ๋ณด๊ธฐ ์ํด ๋ ๊ฐ ์ด์์ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ ๋ ์คํ ๋ ์ค ์บ๋ฆฌ๋ธ๋ ์ด์ ์ด ํ์ํฉ๋๋ค. ์ด ๊ณผ์ ์ ๊ฐ ์นด๋ฉ๋ผ์ ๋ด๋ถ ํ๋ผ๋ฏธํฐ๋ฟ๋ง ์๋๋ผ ์๋ก์ ๋ํ ์๋์ ์ธ ์์ธ(ํ์ ๋ฐ ์ด๋)๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด ์๋์ ์ธ ์์ธ๋ ์คํ ๋ ์ค ์ด๋ฏธ์ง์์ ์ผ๊ฐ ์ธก๋ ๋ฐ 3D ํฌ์ธํธ ์ฌ๊ตฌ์ฑ์ ์ํํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
์คํ ๋ ์ค ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ํฌํจํฉ๋๋ค:
- ๊ฐ ์นด๋ฉ๋ผ์ ๋ด๋ถ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ๊ฐ๋ณ์ ์ผ๋ก ์บ๋ฆฌ๋ธ๋ ์ด์ ํฉ๋๋ค.
- ๋์์ ๋ ์นด๋ฉ๋ผ ๋ชจ๋์์ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋์์ ์ด๋ฏธ์ง๋ฅผ ์บก์ฒํฉ๋๋ค.
- ๋ ์นด๋ฉ๋ผ ๊ฐ์ ์๋ ํ์ (R) ๋ฐ ์ด๋(t)์ ์ถ์ ํฉ๋๋ค.
์ด๋ฅผ ํตํด ์ํผํด๋ผ ๊ธฐํํ์ ๊ณ์ฐํ ์ ์์ผ๋ฉฐ, ์ด๋ ์คํ ๋ ์ค ์ด๋ฏธ์ง์์ ๋์ํ๋ ํฌ์ธํธ๋ฅผ ์ฐพ๋ ๊ฒ์์ ์ ํํ๊ณ 3D ์ฌ๊ตฌ์ฑ์ ์ํ ๊ธฐ๋ณธ์ด ๋ฉ๋๋ค.
์บ๋ฆฌ๋ธ๋ ์ด์ ๋์ (Calibration Targets)
์บ๋ฆฌ๋ธ๋ ์ด์ ๋์์ ์ ํ์ ์ค์ํฉ๋๋ค:
- ์ฒด์ค๋ณด๋: ๊ฐ์งํ๊ธฐ ์ฌ์ด ์ฝ๋ ๋๋ฌธ์ Zhang์ ๋ฐฉ๋ฒ์ผ๋ก ์ธ๊ธฐ๊ฐ ์์ต๋๋ค. ์ฌ๋ฌ ์์ ์ด ํ์ํฉ๋๋ค.
- ์ํ ๊ทธ๋ฆฌ๋: Zhang์ ๋ฐฉ๋ฒ์๋ ์ฌ์ฉ๋๋ฉฐ, ์ ํํ ์ค์ฌ์ ๊ฐ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
- 3D ์บ๋ฆฌ๋ธ๋ ์ด์ ๊ฐ์ฒด: ๋ ๋ณต์กํ ์๋๋ฆฌ์ค, ํนํ ๋ค์ค ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ ๋ฐํ ๋ด๋ถ ๋ฐ ์ธ๋ถ ํ๋ผ๋ฏธํฐ๊ฐ ์ค์ํ ๊ฒฝ์ฐ, ์๋ ค์ง ์น์์ ํน์ง ์์น๋ฅผ ๊ฐ์ง ์ฌ์ ์ ์๋ 3D ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค์ ๊ตฌํ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋คํํ๋ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ๊ตฌํ์ ๊ฐ๋ ฅํ ์ปดํจํฐ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ธํด ํฌ๊ฒ ๋จ์ํ๋์์ต๋๋ค. ์ด ์ค ๊ฐ์ฅ ๋์ ๋๋ ๊ฒ์ OpenCV(์คํ ์์ค ์ปดํจํฐ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ๋๋ค.
OpenCV๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค:
- ์ฒด์ค๋ณด๋ ๋ฐ ์ํ ๊ทธ๋ฆฌ๋ ํจํด์์ ์ฝ๋ ๊ฐ์ง
- ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ(Zhang์ ๋ฐฉ๋ฒ ํฌํจ)์ ์ฌ์ฉํ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ํ
- ๋ ์ฆ ์๊ณก์ ๋ณด์ ํ๊ธฐ ์ํ ์ด๋ฏธ์ง ์๊ณก ํด์
- ์คํ ๋ ์ค ์นด๋ฉ๋ผ ์์ ์๋ ์์ธ๋ฅผ ์ฐพ๊ธฐ ์ํ ์บ๋ฆฌ๋ธ๋ ์ด์
OpenCV์์ ๋จ์ผ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ผ๋ฐ์ ์ธ ์ํฌํ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ณด๋ ์น์(๋๋น ๋ฐ ๋์ด์ ๋ฐ๋ฅธ ์ ์ฌ๊ฐํ/์ ๊ฐ์) ์ ์
- ๊ฐ์ฒด ํฌ์ธํธ(๋์ ํน์ง์ 3D ์ขํ)์ ์ด๋ฏธ์ง ํฌ์ธํธ(๊ฐ์ง๋ ํน์ง์ 2D ํฝ์ ์ขํ)๋ฅผ ์ ์ฅํ ๋ฐฐ์ด ์ด๊ธฐํ
- ์ผ๋ จ์ ์บ๋ฆฌ๋ธ๋ ์ด์
์ด๋ฏธ์ง ๋ฐ๋ณต:
- ์บ๋ฆฌ๋ธ๋ ์ด์
ํจํด ๊ฐ์ง(์:
findChessboardCorners) - ๊ฐ์ง๋ ๊ฒฝ์ฐ, ์ฝ๋ ์์น ๊ฐ์ ๋ฐ ์ด๋ฏธ์ง ํฌ์ธํธ ๋ชฉ๋ก์ ์ถ๊ฐ
- ๊ฐ์ฒด ํฌ์ธํธ ๋ชฉ๋ก์ ํด๋น ๊ฐ์ฒด ํฌ์ธํธ ์ถ๊ฐ
- ์บ๋ฆฌ๋ธ๋ ์ด์
ํจํด ๊ฐ์ง(์:
- ์์ง๋ ๊ฐ์ฒด ๋ฐ ์ด๋ฏธ์ง ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์บ๋ฆฌ๋ธ๋ ์ด์
ํจ์(์:
calibrateCamera) ํธ์ถ. ์ด ํจ์๋ ์นด๋ฉ๋ผ ํ๋ ฌ, ์๊ณก ๊ณ์, ํ์ ๋ฒกํฐ ๋ฐ ์ด๋ ๋ฒกํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
์คํ
๋ ์ค ์บ๋ฆฌ๋ธ๋ ์ด์
์ ๊ฒฝ์ฐ, ๋ ์นด๋ฉ๋ผ ๋ชจ๋์์ ๋์์ ํด๋น ํน์ง์ ์ ํ๋ํ ํ stereoCalibrate์ ๊ฐ์ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๊ณผ์ ๋ฐ ๊ณ ๋ ค ์ฌํญ
์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ ์ ์๋ ํ๋ก์ธ์ค์ด์ง๋ง, ์ ํํ๊ณ ์ ๋ขฐํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ ค๋ฉด ์ข ์ข ์ฌ๋ฌ ์์ธ์ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค:
- ์กฐ๋ช ์กฐ๊ฑด: ํนํ ์ฝ๋ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ ์ ํํ ํน์ง ๊ฐ์ง๋ฅผ ์ํด ์ผ๊ด๋๊ณ ์ ์ ํ ์กฐ๋ช ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฆผ์๋ ๊ณผ๋ํ ๋ ธ์ถ์ ์ฑ๋ฅ์ ์ ํดํ ์ ์์ต๋๋ค.
- ๋์ ํ์ง ๋ฐ ํด์๋: ์บ๋ฆฌ๋ธ๋ ์ด์ ๋์์ ๋์ ์ ๋ฐ๋๋ก ์ธ์๋๊ฑฐ๋ ์ ์กฐ๋์ด์ผ ํฉ๋๋ค. ์นด๋ฉ๋ผ ์ผ์์ ํด์๋ ๋ํ ์ญํ ์ ํฉ๋๋ค. ์ ํด์๋ ์นด๋ฉ๋ผ๋ ๋ฏธ์ธํ ํน์ง์ ์ ํํ๊ฒ ๊ฐ์งํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค.
- ์นด๋ฉ๋ผ ์์ธ ๋ฐ ์์ ์: ๊ฐ๋ ฅํ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ํด์๋ ๋ค์ํ ์์ , ๋ฐฉํฅ ๋ฐ ๊ฑฐ๋ฆฌ์์ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋์์ ์ด๋ฏธ์ง๋ฅผ ์บก์ฒํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ๋ด๋ถ ํ๋ผ๋ฏธํฐ์ ์๊ณก ๊ณ์๊ฐ ์ ์ ์ฝ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๊ถ์ฅ ์ฌํญ์ ์ต์ 10-20๊ฐ์ ๋ค๋ฅธ ์์ ์ ์บก์ฒํ๋ ๊ฒ์ ๋๋ค.
- ๋ ์ฆ ํน์ฑ: ๊ด๊ฐ ๋ ์ฆ๋ ๋ฐฉ์ฌ ์๊ณก์ด ๋ ํฐ ๊ฒฝํฅ์ด ์์ด ๋ ์ ์คํ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ด ํ์ํฉ๋๋ค. ์ด์ ๋ ์ฆ๋ ํน์ํ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ชจ๋ธ๊ณผ ๊ธฐ๋ฒ์ด ํ์ํ ๊ทน์ฌํ ์๊ณก์ ์ ๋ฐํฉ๋๋ค.
- ๊ณ์ฐ ์ ๋ฐ๋: ๋ถ๋ ์์์ ์ฐ์ฐ์ ์ ๋ฐ๋์ ์ฌ์ฉ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ต์ข ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ํ๋์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
- ๋์ ์ฅ๋ฉด: ์นด๋ฉ๋ผ๊ฐ ์์ง์ด๋ ๊ฐ์ฒด๊ฐ ์๋ ๋์ ํ๊ฒฝ์์ ์ฌ์ฉ๋ ์์ ์ด๋ผ๋ฉด, ์บ๋ฆฌ๋ธ๋ ์ด์ ํ๋ก์ธ์ค๊ฐ ์นด๋ฉ๋ผ์ *์ ์ ์ธ* ๋ด๋ถ ํ๋ผ๋ฏธํฐ๋ฅผ ์บก์ฒํ๋๋ก ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์บ๋ฆฌ๋ธ๋ ์ด์ ์ค ์ฅ๋ฉด์ ์์ง์ด๋ ๊ฐ์ฒด๋ ์ค๋ฅ๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค.
- ์จ๋ ๋ฐ ์ง๋: ๊ทน์ฌํ ์จ๋ ๋ณํ๋ ์ง๋์ ์นด๋ฉ๋ผ์ ๋ ์ฆ์ ๋ฌผ๋ฆฌ์ ํน์ฑ์ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฉฐ, ํด๋น ํ๊ฒฝ์์๋ ์๊ฐ์ ๋ฐ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ํ๋ผ๋ฏธํฐ๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ์ฌ์บ๋ฆฌ๋ธ๋ ์ด์ ์ด ํ์ํ ์ ์์ต๋๋ค.
์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๊ธ๋ก๋ฒ ์์ฉ
์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ํฅ์ ๊ด๋ฒ์ํ ๊ธ๋ก๋ฒ ์ฐ์ ๋ฐ ์ฐ๊ตฌ ๋ถ์ผ์์ ๋๊ปด์ง๋๋ค:
1. ์์จ ์ฃผํ ์ฐจ๋ ๋ฐ ๋ก๋ณดํฑ์ค
์์จ ์ฃผํ ์๋์ฐจ๋ ์ฃผ๋ณ ํ๊ฒฝ์ ์ธ์ํ๊ธฐ ์ํด ์นด๋ฉ๋ผ์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ ํํ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ค์์ ์ํด ํ์์ ์ ๋๋ค:
- ๊น์ด ์ธ์: ์์จ ์ฃผํ ์ฐจ๋์ ํํ ์ฌ์ฉ๋๋ ์คํ ๋ ์ค ๋น์ ์์คํ ์ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์ ๋ฌผ, ๋ณดํ์ ๋ฐ ๊ธฐํ ์ฐจ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ผ๊ฐ ์ธก๋ํฉ๋๋ค.
- ์ฐจ์ ๊ฐ์ง ๋ฐ ๋๋ก ํ์งํ ์ธ์: ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๋ ๊ฐ์ง๋ ์ ๊ณผ ํ์งํ์ด ์ค์ ์์น ๋ฐ ํฌ๊ธฐ๋ก ์ ํํ๊ฒ ๋งคํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๊ฐ์ฒด ์ถ์ : ์ฌ๋ฌ ํ๋ ์์์ ๊ฐ์ฒด๋ฅผ ์ถ์ ํ๋ ค๋ฉด ์นด๋ฉ๋ผ์ ํฌ์ ๋ชจ๋ธ์ ๋ํ ์ผ๊ด๋ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
๋ก๋ณดํฑ์ค์์ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๋ ๋ก๋ด์ด ๋ฌผ์ฒด๋ฅผ ์ก๊ณ , ๋ฏธ์ง์ ์งํ์ ํ์ํ๋ฉฐ, ์ ๋ฐํ ์กฐ๋ฆฝ ์์ ์ ์ํํ ์ ์๋๋ก ํฉ๋๋ค.
2. ์ฆ๊ฐ ํ์ค (AR) ๋ฐ ๊ฐ์ ํ์ค (VR)
AR/VR ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ค ์ธ๊ณ์ ๊ฐ์ ์ธ๊ณ ๊ฐ์ ์ ๋ฐํ ์ ๋ ฌ์ ํ์๋ก ํฉ๋๋ค. ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ค์์ ์ํ ๊ธฐ๋ณธ์ ๋๋ค:
- ์ฌ์ฉ์ ์์ ์ถ์ : ์ค๋งํธํฐ๊ณผ AR ํค๋์ ์ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ์์น์ ๋ฐฉํฅ์ ์ดํดํ์ฌ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ผ์ด๋ธ ์นด๋ฉ๋ผ ํผ๋์ ์ฌ์ค์ ์ผ๋ก ์ค์ฒฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ฅ๋ฉด ์ดํด: ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๋ ์ค์ ํ๊ฒฝ์ ๊ธฐํํ์ ์ถ์ ํ์ฌ ๊ฐ์ ๊ฐ์ฒด๊ฐ ํ๋ฉด๊ณผ ์ฌ์ค์ ์ผ๋ก ์ํธ ์์ฉํ ์ ์๋๋ก ํฉ๋๋ค(์: ๊ฐ์ ๊ณต์ด ์ค์ ํ ์ด๋ธ์ ํ๊ธฐ๋ ๊ฒ).
Apple(ARKit) ๋ฐ Google(ARCore)๊ณผ ๊ฐ์ ํ์ฌ๋ AR ํ๋ซํผ์์ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํฉ๋๋ค.
3. ์๋ฃ ์์ ๋ฐ ํฌ์ค์ผ์ด
์๋ฃ ์์ฉ ๋ถ์ผ์์๋ ์ ํ์ฑ์ด ํ์์ ์ ๋๋ค. ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ค์์์ ์ฌ์ฉ๋ฉ๋๋ค:
- ์์ ๋ค๋น๊ฒ์ด์ ์์คํ : ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๋ ์์ ๋๊ตฌ์ ํ์ ํด๋ถํ์ ์ถ์ ํ์ฌ ์ธ๊ณผ์์ฌ์๊ฒ ์ค์๊ฐ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค.
- ์ฅ๊ธฐ 3D ์ฌ๊ตฌ์ฑ: ๋ด์๊ฒฝ ๋ฐ ๊ธฐํ ์๋ฃ ์์ ์ฅ์น๋ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ์ง๋จ ๋ฐ ๊ณํ์ ์ํด ๋ด๋ถ ์ฅ๊ธฐ์ 3D ๋ชจ๋ธ์ ์์ฑํฉ๋๋ค.
- ํ๋ฏธ๊ฒฝ: ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ํ๋ฏธ๊ฒฝ์ ์ธํฌ ๊ตฌ์กฐ์ ์ ๋ฐํ ์ธก์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
4. ์ฐ์ ์๋ํ ๋ฐ ํ์ง ๊ด๋ฆฌ
์ ์กฐ ๊ณต์ ์ ์ปดํจํฐ ๋น์ ์ผ๋ก๋ถํฐ ์๋นํ ์ด์ ์ ์ป์ต๋๋ค:
- ๋ก๋ด ๋น ํผํน: ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๋ ๋ก๋ด์ด ๋น๊ตฌ์กฐ์ ์ธ ๋น์์ ๋ถํ์ ์๋ณํ๊ณ ์ง์ ์ ์๋๋ก ํฉ๋๋ค.
- ์๋ ๊ฒ์ฌ: ์ ํ์ ๊ฒฐํจ์ ๊ฐ์งํ๋ ค๋ฉด ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ์์ ํ์๋ ์ ํํ ์ธก์ ๋ฐ ๊ณต๊ฐ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
- ์กฐ๋ฆฝ ๊ฒ์ฆ: ์กฐ๋ฆฝ ๊ณต์ ์์ ๋ถํ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐฐ์น๋์๋์ง ํ์ธํฉ๋๋ค.
๋ ์ผ์ ์๋์ฐจ ์ ์กฐ๋ถํฐ ๋์์์์ ์ ์์ ํ ์กฐ๋ฆฝ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ฐ์ ๋ถ์ผ์์ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ๋น์ ์์คํ ์ด ํจ์จ์ฑ์ ๋์ด๊ณ ์์ต๋๋ค.
5. ์ฌ์ง์ธก๋ ๋ฐ ์ธก๋
์ฌ์ง์ธก๋์ ์ฌ์ง์์ ์ธก์ ์ ํ๋ ๊ณผํ์ ๋๋ค. ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๊ทธ ๊ทผ๊ฐ์ ๋๋ค:
- 3D ๋์ ๋ชจ๋ธ๋ง: ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๋ฅผ ์ฅ์ฐฉํ ๋๋ก ์ ํญ๊ณต ์ด๋ฏธ์ง๋ฅผ ์บก์ฒํ์ฌ ๊ณํ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋์ ํ๊ฒฝ์ ์์ธํ 3D ๋ชจ๋ธ์ ์์ฑํฉ๋๋ค.
- ๊ณ ๊ณ ํ์ ๋ฌธ์ํ: ์ ๋ฌผ ๋ฐ ์ญ์ฌ ์ ์ ์ง์ ์ ๋ฐํ 3D ๋ชจ๋ธ ์์ฑ
- ์ง๋ฆฌ ์ ๋ณด ์์คํ (GIS): ๋งคํ ๋ฐ ๊ณต๊ฐ ๋ถ์์ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ์ด๋ฏธ์ง์์ ํ์๋ ์ ํํ ๊ธฐํํ์ ํํ์ ์์กดํฉ๋๋ค.
๊ธ๋ก๋ฒ ์ธก๋ ํ์ฌ๋ค์ ์ด๋ฌํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์งํ์ ๋งคํํ๊ณ , ์ธํ๋ผ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฉฐ, ํ๊ฒฝ ๋ณํ๋ฅผ ํ๊ฐํฉ๋๋ค.
6. ์ํฐํ ์ธ๋จผํธ ๋ฐ ์ํ ์ ์
์๊ฐ ํจ๊ณผ๋ถํฐ ๋ชจ์ ์บก์ฒ๊น์ง:
- ๋ชจ์ ์บก์ฒ: ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ ๋ค์ค ์นด๋ฉ๋ผ ์์คํ ์ ๋ฐฐ์ฐ์ ๊ฐ์ฒด์ ์์ง์์ ์ถ์ ํ์ฌ ๋์งํธ ์บ๋ฆญํฐ๋ฅผ ์ ๋๋ฉ์ด์ ํฉ๋๋ค.
- ๊ฐ์ ํ๋ก๋์ : ์ค์ ์ ๊ฐ์ ์ธํธ๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ ์ข ์ข ์ ๋ฐํ ์นด๋ฉ๋ผ ์ถ์ ๋ฐ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ํฌํจํฉ๋๋ค.
๊ธฐ๋ณธ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋์ด์ ๊ณ ๊ธ ์ฃผ์
๋ด๋ถ ๋ฐ ์ธ๋ถ ํ๋ผ๋ฏธํฐ์ ์๋ฆฌ๋ ๋๋ถ๋ถ์ ์์ฉ ๋ถ์ผ๋ฅผ ๋ค๋ฃจ์ง๋ง, ๋ ๊ณ ๊ธ ์๋๋ฆฌ์ค์์๋ ์ถ๊ฐ ๊ณ ๋ ค ์ฌํญ์ด ํ์ํ ์ ์์ต๋๋ค:
- ๋น์ ํ ์๊ณก ๋ชจ๋ธ: ๊ทน์ฌํ ์๊ณก์ด ์๋ ๋ ์ฆ(์: ์ด์ ๋ ์ฆ)์ ๊ฒฝ์ฐ ๋ ๋ณต์กํ ๋คํญ์ ๋๋ ์ ๋ฆฌ์ ๋ชจ๋ธ์ด ํ์ํ ์ ์์ต๋๋ค.
- ์๊ฐ ์บ๋ฆฌ๋ธ๋ ์ด์ (Self-Calibration): ํน์ ์๋๋ฆฌ์ค์์๋ ์ฅ๋ฉด ์์ฒด์ ๊ตฌ์กฐ๋ฅผ ๊ด์ฐฐํ์ฌ ๋ช ์์ ์ธ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋์ ์์ด ์นด๋ฉ๋ผ๋ฅผ ์บ๋ฆฌ๋ธ๋ ์ด์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ข ์ข Structure from Motion (SfM) ํ์ดํ๋ผ์ธ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋์ ์บ๋ฆฌ๋ธ๋ ์ด์ : ์นด๋ฉ๋ผ์ ๋ด๋ถ ํ๋ผ๋ฏธํฐ๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์๋ ์์คํ (์: ์จ๋ ๋ณํ๋ก ์ธํด)์ ๊ฒฝ์ฐ, ์จ๋ผ์ธ ๋๋ ๋์ ์บ๋ฆฌ๋ธ๋ ์ด์ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
- ์นด๋ฉ๋ผ ๋ฐฐ์ด ๋ฐ ์ผ์ ์ตํฉ: ๊ณ ์ ๋ ๋ฐฐ์ด์ ์ฌ๋ฌ ์นด๋ฉ๋ผ๋ฅผ ์บ๋ฆฌ๋ธ๋ ์ด์ ํ๊ฑฐ๋ ๋ค๋ฅธ ์ผ์ ๋ชจ๋ฌ๋ฆฌํฐ(์: ์นด๋ฉ๋ผ ๋ฐ LiDAR)์ ๋ฐ์ดํฐ๋ฅผ ์ตํฉํ๋ ค๋ฉด ์ ๊ตํ ๋ค์ค ์ผ์ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ฐจ๊ฐ ํ์ํฉ๋๋ค.
๊ฒฐ๋ก
์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋จ์ํ ์ ์ฒ๋ฆฌ ๋จ๊ณ๊ฐ ์๋๋ผ 2D ์ด๋ฏธ์ง ์์ญ๊ณผ 3D ๋ฌผ๋ฆฌ์ ์ธ๊ณ ์ฌ์ด์ ๊ฐ๊ทน์ ๋ฉ์ฐ๋ ๊ทผ๋ณธ์ ์ธ ์ง์ ๊ธฐ์ ์ ๋๋ค. ๋ด๋ถ ํ๋ผ๋ฏธํฐ, ์ธ๋ถ ํ๋ผ๋ฏธํฐ, ๋ ์ฆ ์๊ณก์ ์๋ฆฌ์ ๋ํ ์ฒ ์ ํ ์ดํด์ ํจ๊ป OpenCV์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณต๋๋ ์ค์ฉ์ ์ธ ๊ธฐ๋ฒ ๋ฐ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ ๊ฒ์ ์ ํํ๊ณ ์ ๋ขฐํ ์ ์๋ ๊ธฐํํ์ ์ปดํจํฐ ๋น์ ์์คํ ์ ๊ตฌ์ถํ๊ณ ์ ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ค์ํฉ๋๋ค.
์ปดํจํฐ ๋น์ ์ด ์ ์ธ๊ณ ๊ธฐ์ ๋ฐ ์ฐ์ ์ ๋ชจ๋ ์ธก๋ฉด์ผ๋ก ๊ณ์ํด์ ๋ฒ์๋ฅผ ํ์ฅํจ์ ๋ฐ๋ผ, ์ ๋ฐํ ์นด๋ฉ๋ผ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ค์์ฑ์ ๋์ฑ ์ปค์ง ๊ฒ์ ๋๋ค. ์ด ํ์ ๊ธฐ์ ์ ์๋ฌํจ์ผ๋ก์จ, ๋น์ ์ ์๊ฐ ๋ฐ์ดํฐ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ๋ฐํํ๊ณ , ์ ์ธ๊ณ์ ๋ค์ํ ์์ฉ ๋ถ์ผ์์ ํ์ ์ ์ฃผ๋ํ๋ฉฐ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ฒ ๋ฉ๋๋ค.